package com.czg.designmode.state;

/**
 * 状态类
 *
 * @author chenzhigang
 */
public interface State {

    /**
     * 投入硬币
     */
    void insertCoin();

    /**
     * 退回硬币
     */
    void returnCoin();

    /**
     * 转动曲柄
     */
    void turnCrank();

    /**
     * 判断是否存在糖果
     */
    void dispense();

    /**
     * 打印状态
     */
    void printState();

}
